namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
	public partial class accessor {
        
		private param[] paramField;
        
		private ulong countField;
        
		private ulong offsetField;
        
		private string sourceField;
        
		private ulong strideField;
        
		public accessor() {
			this.offsetField = ((ulong)(0m));
			this.strideField = ((ulong)(1m));
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("param")]
		public param[] param {
			get {
				return this.paramField;
			}
			set {
				this.paramField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public ulong count {
			get {
				return this.countField;
			}
			set {
				this.countField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		[System.ComponentModel.DefaultValueAttribute(typeof(ulong), "0")]
		public ulong offset {
			get {
				return this.offsetField;
			}
			set {
				this.offsetField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
		public string source {
			get {
				return this.sourceField;
			}
			set {
				this.sourceField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		[System.ComponentModel.DefaultValueAttribute(typeof(ulong), "1")]
		public ulong stride {
			get {
				return this.strideField;
			}
			set {
				this.strideField = value;
			}
		}
	}
}